#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "termino_merge.h"

#ifndef MANEJO_DE_INDICES_H
#define MANEJO_DE_INDICES_H



/*
 * Dado un termino, devuelve su indice en la matriz
 * 
 * @params: -el termino.
 * 			-el inicio de la busqueda (deberia ser 0).
 * 			-el final (deberia ser el inicio del ultimo puntero = seek_end + ftell - sizeof unsigned long 
 * 			(ver tests si no te convence). 
 * 			-los archivos.
 * 
 * @returns: el indice (de 0 a N-1) si lo encontró, -1 en otro caso
 * 
 */
unsigned long int busqueda_binaria_en_archivo(char* termino, unsigned long int inicio, unsigned long int fin, FILE* archivo_indice,FILE* archivo_lexico);


int obtener_longitud_de_termino_en_archivo_lexico(unsigned long int actual, FILE* archivo_indice,FILE* archivo_lexico);








#endif // MANEJO_DE_INDICES


